package com.sykj;

import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.activiti.spring.boot.SecurityAutoConfiguration;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;

/**
 * @program: BeautyClub
 * @description:
 * @author: qiaoli
 * @create: 2020-07-14 11:44
 */
@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
@MapperScan("com.sykj.*.mapper")
public class SpringCMS {
//    jksdfjhksdhfkj
    public static void main(String[] args) {
        SpringApplication.run(SpringCMS.class);
    }

// 处理long类型精度丢失问题
    @Bean("jackson2ObjectMapperBuilderCustomizer")
    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
        Jackson2ObjectMapperBuilderCustomizer customizer = new Jackson2ObjectMapperBuilderCustomizer() {
            @Override
            public void customize(Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder) {
                jacksonObjectMapperBuilder.serializerByType(Long.class, ToStringSerializer.instance)
                        .serializerByType(Long.TYPE, ToStringSerializer.instance);
            }
        };
        return customizer;
    }



}
